package com.bw.educate.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author 在线教育-五组
 * @since 2020-08-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class EduCourseBase implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Long id;

    /**
     * 课程名称
     */
    @TableField("COURSE_NAME")
    private String courseName;

    /**
     * 课程标题
     */
    @TableField("COURSE_TITLE")
    private String courseTitle;

    /**
     * 一级分类
     */
    @TableField("CATEGORY_PARENT_ID")
    private Long categoryParentId;

    /**
     * 二级分类
     */
    @TableField("CATEGORY_CHILD_ID")
    private Long categoryChildId;

    /**
     * 课程介绍
     */
    @TableField("COURSE_CONTENT")
    private String courseContent;

    /**
     * 课程LOGO
     */
    @TableField("COURSE_LOGO")
    private String courseLogo;

    /**
     * 课程等级（0初级，1，中级，2高级）
     */
    @TableField("COURSE_GRADE")
    private Integer courseGrade;

    /**
     * 适合人群
     */
    @TableField("FOR_PEOPLE")
    private String forPeople;

    /**
     * 讲师ID
     */
    @TableField("TEACHER_ID")
    private Long teacherId;

    /**
     * 有效期模式（0永久，1天数，2截止时间）
     */
    @TableField("EXPIRY_MODE")
    private Long expiryMode;

    /**
     * 有效期天数
     */
    @TableField("EXPIRY_DAYS")
    private Integer expiryDays;

    /**
     * 过期时间
     */
    @TableField("EXPIRY_TIME")
    private Date expiryTime;

    /**
     * 总课时数
     */
    @TableField("LESSION_NUM")
    private Integer lessionNum;

    /**
     * 浏览量
     */
    @TableField("PAGE_VIEWCOUNT")
    private Long pageViewcount;

    /**
     * 更新人
     */
    @TableField("UPDATE_USER")
    private Long updateUser;

    /**
     * 更新时间
     */
    @TableField("UPDATE_TIME")
    private Date updateTime;

    /**
     * 发布人
     */
    @TableField("PUB_USER")
    private Long pubUser;

    /**
     * 发布时间
     */
    @TableField("PUB_TIME")
    private Date pubTime;

    /**
     * 课程状态（0未发布，1上架，2下架）
     */
    @TableField("COURSE_STATUS")
    private Integer courseStatus;

    /**
     * 删除标识(0未删除，1已删除)
     */
    @TableField("IS_DELETE")
    private Integer isDelete;

    /**
     * 价钱
     */
    @TableField("PRICE")
    private BigDecimal price;

    /**
     * 排序值
     */
    @TableField("SORT_VALUE")
    private Integer sortValue;

    /**
     * 是否推荐（0还未推荐，1推荐，2不推荐）
     */
    @TableField("RECOMMENDED")
    private Integer recommended;


}
